//Search的vuex仓库
import { SearchList } from '@/API'
const actions = {
    async Search({ commit }, params = {}) {
        //这个params是用户在派发这个请求的时候传的一个数据，这个至少是一个空对象,
        //其中这个是箭头函数的一个默认值，默认为一个空对象，没传值的时候
        let reqSearch = await SearchList(params)
        if (reqSearch.code == 200) {
            commit("reqSearchList", reqSearch.data);
        }
    }
}
const mutations = {
    reqSearchList(state, reqSearch) {
        state.reqSearchdata = reqSearch;
    }
}
const state = {
    reqSearchdata: []
}
//getters:这个东西就是为了简化vuex中的数据而生的
const getters = {
    trademarkList(state) {               //品牌商家
        return state.reqSearchdata.trademarkList || {}
    },
    attrsList(state) {               //手机配置要求展示列表
        return state.reqSearchdata.attrsList || {}
    },
    goodsList(state) {              //手机展示需要的数据
        return state.reqSearchdata.goodsList || {}
    },
    pagingList(state) {          //分页器需要的数据
        return {
            pageNo: state.reqSearchdata.pageNo,
            pageSize: state.reqSearchdata.pageSize,
            total: state.reqSearchdata.total,
            totalPages: state.reqSearchdata.totalPages
        }
    }
}
export default {
    actions,
    mutations,
    state,
    getters
}
